import dsl.*
import expr.DB
import query.select.Select

object TestFunction {
    @JvmStatic
    fun main(args: Array<String>) {
        val dbList = listOf(DB.CLICKHOUSE, DB.SQLITE, DB.SQLSERVER, DB.ORACLE, DB.HIVE, DB.PGSQL, DB.MYSQL)

        dbList.forEach {
            println(it)

//            val ifNull = Select(it).select(ifNull(User.name, "name")).from(User)
//            println(ifNull)
//
//            val concat = Select(it).select(concat(User.name, const("_"), User.name)).from(User)
//            println(concat)
//
//            val concatWs = Select(it).select(concatWs(",", User.name, User.name, User.name) alias "concat").from(User)
//            println(concatWs)

//            val cast = Select(it).select(cast(User.name,"String")).from(User)
//            println(cast)
        }
    }
}